package com.template.templateuser.domain.service;

import com.template.templateuser.domain.dto.SysDeptDTO;
import com.template.templateuser.domain.util.PageInfo;
import com.template.templateuser.domain.web.param.FindSysDeptListParam;

import java.util.List;

public interface SysDeptService {
    PageInfo<SysDeptDTO> getSysDeptList(FindSysDeptListParam findSysDeptListParam);

    int saveSysDept(SysDeptDTO sysDeptDTO);

    int updateSysDept(Long id, SysDeptDTO sysDeptDTO);

    SysDeptDTO querySysDept(Long id);

    int deleteSysDept(Long id);

    List<SysDeptDTO> getSysDeptListTree();

    List<SysDeptDTO> getSysDeptListByParentId(Long parentId);
}
